**Analyses from Table 1**
ologit incompetence c.inextremity c.indistance pidext  age educ white female sophistication demrespondent infemcand ininc openseat  inspending incampaignskill competition [pw=weights], cluster(district)
ologit inintegrity c.inextremity c.indistance pidext  age educ white female sophistication demrespondent infemcand ininc openseat  inspending incampaignskill competition [pw=weights], cluster(district)
ologit outcompetence c.outextremity c.outdistance pidext  age educ white female sophistication demrespondent outfemcand outinc openseat  outspending outcampaignskill competition [pw=weights], cluster(district)
ologit outintegrity c.outextremity c.outdistance pidext  age educ white female sophistication demrespondent outfemcand outinc openseat  outspending outcampaignskill competition [pw=weights], cluster(district)

**Analyses from Appendix Table B1 and Figure 1**
ologit incompetence c.inextremity##c.indistance pidext  age educ white female sophistication demrespondent infemcand ininc openseat  inspending incampaignskill competition [pw=weights], cluster(district)
margins, at(indistance=(0(1)6) inextremity=(5(2)7)) predict(outcome(7))
marginsplot, recastci(rline) addplot(hist indistance, discrete yaxis(2))

ologit inintegrity c.inextremity##c.indistance pidext  age educ white female sophistication demrespondent infemcand ininc openseat  inspending incampaignskill competition [pw=weights], cluster(district)
margins, at(indistance=(0(1)6) inextremity=(5(2)7)) predict(outcome(7))
marginsplot, recastci(rline) addplot(hist indistance, discrete yaxis(2))

**Analyses from Table 2**
ologit incompetence c.inextremity##(c.indistance c.distance_from_district) pidext  age educ white female sophistication demrespondent infemcand ininc openseat  inspending incampaignskill competition [pw=weights], cluster(district)
ologit inintegrity c.inextremity##(c.indistance c.distance_from_district) pidext  age educ white female sophistication demrespondent infemcand ininc openseat  inspending incampaignskill competition [pw=weights], cluster(district)

**Analyses from Table 3**
ologit incompetence c.inextremity##c.indistance party_unity pidext  age educ white female sophistication demrespondent infemcand inspending incampaignskill competition if ininc==1 [pw=weights], cluster(district)
ologit inintegrity c.inextremity##c.indistance party_unity pidext  age educ white female sophistication demrespondent infemcand inspending incampaignskill competition if ininc==1 [pw=weights], cluster(district)



